package com.healthy.mapper;

import java.util.List;
import java.util.Set;

import org.apache.ibatis.annotations.Param;
import com.healthy.entity.YgColumn;

/**
 * 移动端-》专栏映射接口实现
 * @author HGB丶阳光
 *
 */

public interface YgColumnMapper {

	// 移动端专栏功能一、用户添加专栏
	public boolean addColumn(@Param("uid") String uid,@Param("name") String name);
	
	// 移动端专栏功能一、用户添加专栏，判断专栏是否存在
	public List<YgColumn> findColumnByName(@Param("uid") String uid,@Param("name") String name);
	
	// 移动端专栏功能二、用户查看自己全部专栏
	public List<YgColumn> allColumn(@Param("uid") String uid);
	
	// 移动端专栏功能二、通过专栏id查找专栏信息
	public YgColumn findColumnById(String id);
		
	// 移动端专栏功能三、查询某个专栏下的全部文章
	public List<YgColumn> findUserByColumn(String name);
	
	// 移动端专栏功能四、用户修改文章所属的专栏
	public boolean updateDocumentByColumn(@Param("name")String name,@Param("new_name")String new_name,@Param("did") String did);

    // 移动端专栏功能五、用户删除专栏
	public boolean deleteDocumentByColumn(@Param("uid")String uid,@Param("name")String name);
	
	// 移动端专栏功能六、用户取消专栏下的文章收藏
	public boolean deleteColumnByDocument(@Param("uid")String uid,@Param("name")String name,@Param("did")String did);
	
	// 移动端专栏功能七、判断当前专栏下是否已收藏当前文章
	public YgColumn findColumnBydid(@Param("uid")String uid,@Param("name")String name,@Param("did")String did);
	
	// 移动端专栏功能八、选择文章放入到专栏
	public boolean addDocumentByColumn(@Param("uid")String uid,@Param("name")String name,@Param("did")String did);
	
	// 移动端专栏功能九、用户修改专栏名称
	public boolean updateColumnByName(@Param("uid")String uid,@Param("name")String name,@Param("new_name")String new_name);
}
